﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using ServerClasses;
using ServerClasses.interfaces;

namespace RecetasService
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "RecetasService" in code, svc and config file together.    
    public class RecetasService : IRecetasService
    {
        public List<DataId> buscarRecetas(string queryString)
        {

            IAccesoADatos iA = Factory.getIAccesoADatos();

            //Receta arroz = new Receta();
            //arroz.id = 1;
            //arroz.ingredientes = "Arroz";
            //arroz.preparacion = "Hervir agua, Tirar el arroz, Esperar 10 min, Morfar";
            //arroz.titulo = "Arroz pelado";

            //iA.agregarReceta(arroz);
            //iA.guardarCambios();
            

            List<Receta> recetas = iA.buscarRecetas(queryString);

            List<DataId> dataRecetas = new List<DataId>();

            foreach (Receta receta in recetas)
            {
                DataId dR = new DataId();
                dR.id = receta.id;
                dR.titulo = receta.titulo;
                dataRecetas.Add(dR);
            }

            return dataRecetas;

            /*
            // Datos de prueba            
            List<DataReceta> recetas = new List<DataReceta>();

            DataReceta data1 = new DataReceta();
            data1.ingredientes = "ingredientes data1";
            data1.preparacion = "preparacion data1";
            data1.titulo = "receta data1";
            recetas.Add(data1);

            DataReceta data2 = new DataReceta();
            data2.ingredientes = "ingredientes data2";
            data2.preparacion = "preparacion data2";
            data2.titulo = "receta data2";
            recetas.Add(data2);

            DataReceta data3 = new DataReceta();
            data3.ingredientes = "ingredientes data3";
            data3.preparacion = "preparacion data3";
            data3.titulo = "receta data3";
            recetas.Add(data3);
           
            return recetas;
            */ 
        }

       public DataReceta verReceta(DataId receta)
        {
            IAccesoADatos iA = Factory.getIAccesoADatos();
            DataReceta dr = new DataReceta();
            Receta r =  iA.obtenerReceta(receta.id);

            dr.id = r.id;
            dr.titulo = r.titulo;
            dr.ingredientes = r.ingredientes;
            dr.preparacion = r.preparacion;

            return dr;
        }
    }
}
